package cn.topevery.garden.entity.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 *  视图
 *
 * @author code-generate
 * @date 2021-09-08
 */
@Data
@ApiModel(value = "DeviceObjectRelate 视图", description = " 视图")
public class DeviceObjectResultVO implements Serializable{
    /**
     * 对象id
     */
    @ApiModelProperty(value = "对象id")
    private Integer objectId;

    @ApiModelProperty(value = "对象数据id")
    private String dataId;

    /**
     * 对象名称
     */
    @ApiModelProperty(value = "对象名称")
    private String name;

    /**
     * 对象类型
     */
    @ApiModelProperty(value = "对象类型")
    private String typeName;

    /**
     * 设备Id
     */
    @ApiModelProperty(value = "设备Id")
    private Integer id;

    /**
     * GPS设备号
     */
    @ApiModelProperty(value = "GPS设备号")
    private String code;

    /**
     * SIM卡号
     */
    @ApiModelProperty(value = "SIM卡号")
    private String simCode;

    /**
     * 使用年限(年)
     */
    @ApiModelProperty(value = "使用年限(年)")
    private Integer canUseYear;

    /**
     * 厂家名称
     */
    @ApiModelProperty(value = "厂家名称")
    private String manufacturers;

    /**
     * 厂家联系人
     */
    @ApiModelProperty(value = "厂家联系人")
    private String manufacturersContactPerson;

    /**
     * 厂家联系人		 厂家联系电话
     */
    @ApiModelProperty(value = "厂家联系人		 厂家联系电话")
    private String manufacturersContactPhone;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 排序号
     */
    @ApiModelProperty(value = "排序号")
    private Short sortId;

    /**
     * 排序号		 接入方式
     */
    @ApiModelProperty(value = "排序号		 接入方式")
    private Integer joinType;

    /**
     * 设备品牌
     */
    @ApiModelProperty(value = "设备品牌")
    private String brand;

    /**
     * 套餐到期日期
     */
    @ApiModelProperty(value = "套餐到期日期")
    private LocalDate dueDate;

    /**
     * 设备类型
     */
    @ApiModelProperty(value = "人员_0, 车辆_1")
    private Integer deviceType;

    /** 设备类型名称 */
    @ApiModelProperty(value = "设备类型名称")
    private String deviceTypeName;

    /**
     * SIM卡开卡日期
     */
    @ApiModelProperty(value = "SIM卡开卡日期")
    private LocalDate simBeginDate;

    /**
     * 使用状态
     */
    @ApiModelProperty(value = "使用状态")
    private Integer useState;

    /**
     * 管理部门
     */
    @ApiModelProperty(value = "管理部门")
    private Integer managerDept;

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Integer map;

    /**
     * 创建id
     */
    @ApiModelProperty(value = "创建id")
    private Integer dbCreateId;

    /**
     * 创建日期
     */
    @ApiModelProperty(value = "创建日期")
    private LocalDateTime dbCreateDate;

    /**
     * 修改日期
     */
    @ApiModelProperty(value = "修改日期")
    private LocalDateTime dbLastUpdateDate;

    /**
     * 修改id
     */
    @ApiModelProperty(value = "修改id")
    private Integer dbLastUpdateId;
}
